package jdbctest;



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import oracle.net.aso.s;

import com.nenude.corejava.jdbc.bean.Users;
import com.nenude.corejava.jdbc.dao.IUsersDao;
import com.nenude.corejava.jdbc.impl.UserDaoImpl;

/**
 * 测试类
 * 
 * @author admin
 *
 */
public class TestUserDao {

	public static void main(String[] args) {
		// 子类对象可以赋值给父类
		IUsersDao usersDao = new UserDaoImpl();
		List<Users> list = null;
		
		
		
		//新增
		/*SimpleDateFormat sFormat = new SimpleDateFormat("yyyy-MM-dd");
		Date date=null;//局部变量必须先初始化才能使用
		try {
			date= sFormat.parse("2014-10-25");
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		Users users1 = new Users(0,"Huanghailing3",88,date);
		if (usersDao.add(users1)) {
			System.out.println("新增成功");
		}else {
			System.out.println("新增失败");
		}*/

		// 分页查询
		// list=usersDao.findByPager(1, 4);

		// 根据姓名条件模糊查询
		// Users param=new Users();
		// param.setName("jack");
		// list=usersDao.findByExample(param);//多态
		
		//根据id删除数据
		//usersDao.deleteById(24);
		
		//根据id修改数据
	
		/*SimpleDateFormat sFormat = new SimpleDateFormat("yyyy-MM-dd");
		Date date=null;//局部变量必须先初始化才能使用
		try {
			date= sFormat.parse("2019-08-09");
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		Users user=new Users();
		user.setName("javaSE");
		user.setAge(45);
		user.setBirthDate(date);
		user.setId(23);
		usersDao.edit(user);
		*/
		

		// 查询所有
		 list=usersDao.findAll();

		for (Users users : list) {
			System.out.println(users.getId() + "   " + users.getName() + "   "
					+ users.getAge() + "   " + users.getBirthDate());
		}

	}

}
